﻿using System.Web.Mvc;
using GroceryList.Domain.Model.Product;
using GroceryList.Domain.Repositories;
using GroceryList.Front.Web.ViewModels;

namespace GroceryList.Front.Web.Controllers
{
    public class ProductoController : Controller
    {
        private readonly IProductoRepository _productos;
        public ProductoController(IProductoRepository productos)
        {
            _productos = productos;
        }

        public ActionResult Index(Producto producto=null)
        {
            if (producto != null)
            {
                if(_productos.Single(producto)==null)
                    _productos.Save(producto);
            }
            var productoViewModel =
                new ProductoViewModel
                {
                    Producto = producto,
                    Productos = _productos.All()
                };
            return View(productoViewModel);
        }

        public ActionResult Guardar(Producto producto)
        {
            _productos.Save(producto);
            return Index(null);
        }

    }
}
